From 24a0c841c353ef09d2954479d2511944431e4f40 Mon Sep 17 00:00:00 2001 From: robertl Date: Thu, 2 Sep 2010 03:10:46 +0000 Subject: [PATCH] Fix drag-n-drop into main window. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4023 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/gui/mainwindow.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gpsbabel/gui/mainwindow.cpp b/gpsbabel/gui/mainwindow.cpp index facb84e3c..26a03152f 100644 --- a/gpsbabel/gui/mainwindow.cpp +++ b/gpsbabel/gui/mainwindow.cpp @@ -1,5 +1,5 @@ // -*- C++ -*- -// $Id: mainwindow.cpp,v 1.24 2010-06-27 21:12:37 robertl Exp $ +// $Id: mainwindow.cpp,v 1.25 2010-09-02 03:10:46 robertl Exp $ //------------------------------------------------------------------------ // // Copyright (C) 2009 S. Khai Mong . @@ -975,10 +975,17 @@ void MainWindow::dropEvent(QDropEvent *event) foreach (QString format, event->mimeData()->formats()) { if (format == "text/uri-list") { QList urlList = event->mimeData()->urls(); + bd.inputFileNames.clear(); for (int i = 0; i < urlList.size(); ++i) { - QString url = urlList.at(i).path(); - QString fmt = getFormatNameForExtension("gpx"); + QFileInfo file_info(urlList.at(i).path()); + QString name = file_info.filePath(); + QString ext = file_info.suffix(); + + QString fmt = getFormatNameForExtension(ext); setComboToFormat(ui.inputFormatCombo, fmt, true); + ui.inputFileNameText->setText(name); + bd.inputFileNames << ui.inputFileNameText->text(); + event->acceptProposedAction(); } } } -- 2.30.2